package web后端.AOP_面向切面编程.基础.执行流程;

/**
 * AOP执行流程
 */
public class index {
    /**
     * 我们所定义的通知是如何与目标对象结合在一起，对目标对象中的方法进行功能增强的？<p></p>
     * <p>
     * 在程序运行的时候，会自动地基于动态代理技术，为目标对象生成一个对应的代理对象<p>
     * 在这个代理对象中，就会对目标对象中的方法进行增强<p></p>
     * <p>
     * 具体如何增强？增强的逻辑是什么？<p>
     * 增强的逻辑其实就是我们所定义的通知<p>
     * 在代理对象中，就对目标对象进行增强了（见图）<p>
     * 当程序对目标对象进行自动注入时，就不再注入目标对象，而是注入代理对象<p>
     * 调用被代理的方法时，实际调用的也是代理对象中的方法，而不是目标对象中的方法<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
